package com.naiterui.ehp.bp.support.message;

import java.util.HashMap;
import java.util.Map;

/**
 * message资源持有器
 *
 * @author zhouyanxin
 * @since 1.0.0
 */
final class MessageHolder {

    /**
     * 单例
     */
    private static final MessageHolder MESSAGE_HOLDER = new MessageHolder();

    /**
     * 消息映射
     * code--message
     */
    private Map<Integer, String> codeMessages = new HashMap<>();

    /**
     * 构造函数
     */
    private MessageHolder() {

    }

    /**
     * 获取单例对象
     * MessageHolder.getInstance()
     *
     * @return
     *
     * @Author zhouyanxin
     * @Date 2017年11月10日
     * @since 1.0.0
     */
    public static MessageHolder getInstance() {
        return MESSAGE_HOLDER;
    }

    /**
     * 向message资源持有器增加message
     * MessageHolder.addMessage()
     *
     * @param key
     * @param message
     *
     * @Author zhouyanxin
     * @Date 2017年11月10日
     * @since 1.0.0
     */
    public void addMessage(Integer key, String message) {
        this.codeMessages.put(key, message);
    }

    /**
     * 根据key获取message内容
     * MessageHolder.getMessage()
     *
     * @param key
     *
     * @return
     *
     * @Author zhouyanxin
     * @Date 2017年11月10日
     * @since 1.0.0
     */
    public String getMessage(Integer key) {
        return this.codeMessages.get(key);
    }
}
